一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成如下操作:
1. 根据SCORE_MANAGER数据库,使用查询向导建立一个含有学生"姓名"和"出生日期"的标准查询QUERY3_1.QPR。
2. 从SCORE_MANAGER数据库中删除视图NEW_VIEW3。
3. 用SQL命令向SCORE1表插入一条记录:学号为"993503433"、课程号为"0001"、 成绩是99。
4. 打开表单MYFORM3_4,向其中添加一个"关闭"命令按钮(名称为Command1),单击此按钮关闭表单(不可以有多余的命令)。
解答:
1.先打开数据库SCORE_MANAGER,再新建“查询”,使用“向导”,按试题要求完成每一步;
2.用鼠标右键单击视图“NEW_VIEW3”,在出现的快捷菜单中选“删除”。
3.insert into score1 value("993503433","0001",99)
4.为“关闭”按钮设置CLICk事件代码为:thisform.release
二、简单应用(2小题,每题20分,计40分)
在考生文件夹下完成如下简单应用:
1. 建立视图NEW_VIEW, 该视图含有选修了课程但没有参加考试(成绩字段值为NULL)的学生信息(包括"学号"、"姓名"和"系部"3个字段)。
解答:使用“新建”命令,单击“视图”,输入名称,按要求选定字段(学号,姓名,系部)和筛选条件(成绩 is null)。
2. 建立表单MYFORM3,在表单上添加表格控件(名称为grdCourse), 并通过该控件显示表course的内容(要求RecordSourceType属性必须为0)。
解答:
新建表单,加入grid1,grid1.name=grdCourse ,表格生成器加入course,修改recordsourcetype=0,在表单的init事件中加入以下代码:
thisform.grdCourse.recordsourcetype=0
thisform.grdCourse.recordsource="course.dbf"
也可以直接从数据环境中将表“course.dbf”拖入到表单中。
三、综合应用(1小题,计30分)
利用菜单设计器建立一个菜单TJ_MENU3,要求如下:
(1) 主菜单(条形菜单)的菜单项包括"统计"和"退出"两项;
(2) "统计"菜单下只有一个菜单项"平均",该菜单项的功能是统计各门课程的平均成绩,统计结果包含"课程名"和"平均成绩"两个字段,并将统计结果按课程名升序保存在表NEW_TABLE32中。
(3) "退出"菜单项的功能是返回VFP系统菜单。
菜单建立后,运行该菜单中各个菜单项。
解答:
单击“文件”菜单,单击“新建”,在“新建”对话框中选择“菜单”,单击“新建文件”按钮,在出现的“新建菜单”对话框中单击“菜单”按钮,输入菜单文件名“TJ_MENU3”,进入“菜单设计器”,按试题要求设计菜单项,在“退出”菜单项的结果中选“命令”,在随后的命令输入框中输入命令:set sysmenu to default。
为“平均”菜单项设置过程如下:
SELECT Course.课程名, AVG(Score1.成绩) as 平均成绩;
FROM score_manager!course INNER JOIN score_manager!score1;
INNER JOIN score_manager!student ON Student.学号 = Score1.学号 ;
ON Course.课程号 = Score1.课程号 GROUP BY Course.课程名;
ORDER BY Course.课程名 INTO TABLE new_table32.dbf
附相关数据表:
Score1.dbf Course.dbf

Student.dbf
